package com.yaps.petstore.client.ui.customer.model;


import java.util.Date;

import org.vstm.fwk.client.ui.xswing.core.model.XSModel;

import com.yaps.petstore.client.ui.common.address.model.AddressModel;
import com.yaps.petstore.client.ui.customer.event.CustomerEventPropertyName;
import com.yaps.petstore.client.ui.customer.event.CustomerListener;
import com.yaps.petstore.entity.customer.Customer;


public interface CustomerModel extends
        XSModel<CustomerListener, CustomerEventPropertyName> {
    
    public Customer getCustomer();
    
    public void setCustomer(Customer customer);
    
    
    public Long getIdentifierToFind();
    
    public void setIdentifierToFind(Long identifier);
    
    public Long getIdentifier();
    
    
    public String getFirstName();
    
    public void setFirstName(String firstName);
    
    
    public String getLastName();
    
    public void setLastName(String lastName);
    
    
    public Date getDateOfBirth();
    
    public void setDateOfBirth(Date dateOfBirth);
    
    
    public Integer getAge();
    
    
    public String getTelephone();
    
    public void setTelephone(String telephone);
    
    
    public String getEmail();
    
    public void setEmail(String email);
    
    
    public String getLogin();
    
    public void setLogin(String login);
    
    
    public String getPassword();
    
    public void setPassword(String password);
    
    
    public AddressModel getAddressModel();
    
}